Part Number Hot Search : 
SC615A08 04102 MBD101 D2UB60C IRGB4062 SC515846 SMB5921B MC145
Product Description
Full Text Search
 

To Download DVM1815T1-A0 Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  solomon systech semiconductor technical data rev 0.1 09/2000 copyright ? 2000 solomon systech limited product information ssd1815t1 development kit dvk1815t1-a0 is a demonstration of ssd1815t1 working on a (132 x 64 + 1 icon line) panel. it is intended to help users expedite their design-in of solomon lcd driver. package contents dvk1815t1-a0 consists of the following: 1) lcd module (132 x 64 + 1 icon line) (DVM1815T1-A0) 2) lcd drawing (optional) 3) programmed 8051 mcu board (evm89c52-a0) 4) 8051 mcu board schematics (evm89c52-a0) 5) demo program in c language (prg1815t1-a0) system requirement dvk1815t1-a0 is good enough to serve as a standalone demo. 2 x aa 1.5v battery is required for normal operation. for engineering evaluation on the lcd driver and/or lcd panel, a 8051 incircuit emulator (ice) is required. the one solomon systech is using is emmit 8051 ice from syber electronics co ltd. user can get its information from the email: syber@public1.pt lcd module table 1 DVM1815T1-A0 pin assignment pin number 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 lcd module v d d r e s n c d / c r / w c s 1 v s s d 0 d 1 d 2 d 3 d 4 d 5 d 6 d 7 c e n c v s s n c n c n c n c n c n c 8051 mcu board v o u t p a - 0 4 p a - 0 5 p a - 0 1 p a - 0 7 p a - 0 6 g n d p b - 0 0 p b - 0 1 p b - 0 2 p b - 0 3 p b - 0 4 p b - 0 5 p b - 0 6 p b - 0 7 p a - 0 0 v o u t g n d + 9 v p 3 4 p 3 5 p 3 6 p 3 7 n c dvk1815t1-a0 figure 1 DVM1815T1-A0 outlook the lcd module has been configured as follows 1) size: 132 x 64 + 1 icon line 2) tab package 3) 4x dc-dc converter to generate vee 4) internal feedback resistor which is software programmable is used to generate vl6. 5) 6800 8-bit parallel interface. 6) 24 pins single inline (sil) header is used to connect 8051 mcu board to lcd module. please refer to table 1 for pin assignment. ordering information item ordering part number ssd1815t1 develop- ment kit dvk1815t1-a0 ssd1815t1 develop- ment module DVM1815T1-A0
2 solomon dvk1815t1-a0 rev 0.1 09/2000 8051 mcu board the 8051 mcu board is powered up by 2 x aa 1.5v battery. a 2x dc con- verter (icl7660) is used to generate 4.8v to supply 8051 mcu. this voltage is also regulated by lm317 to generate vout (adjustable from 1.8v to 3.5v) which in turn powers up solomon lcd driver. all logic output from 8051 are down-converted from 4.8v to vout through 74hc4050 non-inverting buffer. user can change vout by tuning t1 (1k trimmer).the mcu board is configured to run at a speed of 4mhz. 4 dummy keys are reserved for developing user- interactive application such as tuning contrast. figure 2 evm89c52-a0 outlook figure 3 DVM1815T1-A0 schematics
3 solomon dvk1815t1-a0 rev 0.1 09/2000 programming note /*__________________________________________________________________________*/ /* prog: prg1815t1-a0 */ /* device: ssd1815t1 */ /* descp: 1815 pearl demo */ /* lcm: 132x64 */ /* written by: david wan ka ho / chu chi wa */ /* modified by:tom tsang */ /* date: 2k0912 */ /* structure: a) hardware interface */ /* b) command table per device */ /* c) global variables definition */ /* d) hardcoded graphics */ /* e) function prototypes */ /* f) main function */ /* note: for lcm board(p/n: evk1815t1-a0) with controller board */ /* (p/n: evm89c52a0), the 74hc4050 buffer(u8) should not be inserted.*/ /*__________________________________________________________________________*/ #include ?reg51.h? #define controlport p0 #define dataport p1 /**************************************************** * a) hardware interface * * * * port a 7 6 5 4 3 2 1 0 * * rw cs ps res -- -- dc e * * * * e and ps may be tied high * * * * port b 7 6 5 4 3 2 1 0 * * d7 d6 d5 d4 d3 d2 d1 d0 * * * ****************************************************/ /**************************************************** * b) command table per device * ****************************************************/ #define displayoff 0xae #define displayon 0xaf #define displaystart 0x40 #define pageaddr 0xb0 #define coladdrhi 0x10 #define coladdrlo 0x00 #define segremapoff 0xa0 #define segremapon 0xa1 #define normaldisp 0xa6 #define reversedisp 0xa7 #define exitentired 0xa4 #define ententired 0xa5 #define onesixbias 0xa2 #define onefivebias 0xa3 #define enterrmw 0xe0 #define exitrmw 0xee #define swrest 0xe2 #define comremapoff 0xc0 #define comremapon 0xc8 #define pwrctrlreg 0x28 #define opampbuffer 0x01 #define intreg 0x02 #define intvolbstr 0x04 #define intregratio 0x20 #define indicateoff 0xac #define contctrlreg 0x81 #define indicateon 0xad #define indicateoff 0xac #define cmdmuxratio 0xa8 #define cmdbiasratio 0xa9 #define setbiasqtr 0xaa #define setbiasnorm 0xab #define dispoffset 0xd3 #define iconmodeon 0xd1 #define iconmodeoff 0xd0
4 solomon dvk1815t1-a0 rev 0.1 09/2000 #define pageblinkg 0xd5 #define device ssd1815t1 /* device under demo */ #define colno 132 /* number of column/seg on lcd glass*/ #define rowno 64 /* number of row/com/mux */ #define ps 1 /* fixed to parallel mode */ #define pageno 8 /* total no of ram pages */ #define iconpage 8 /* icon page number */ #define all0 6 /* 3 for all 0, 4 for all 1 */ #define all1 4 #define iintregvalue 5 /*internal regulator resistor ratio value */ #define icontctrlregvalue 40 /* contrast control register value */ #define msgno 16 #define msglength 22 #define sslnameno 4 #define devicepg 0 // ram page for showing device name #define featurepg 1 // ram page for showing feature #define graphicno 16 #define xlogo 38 #define ylogo 5 #define xsolomon 91 #define ysolomon 2 #define xsystech 81 #define ysystech 2 #define xlimited 70 #define ylimited 2 #define xcc 16 #define ycc 2 #define xpageq 96 #define ypageq 4 #define horizonal 0 #define d_time 20 /**************************************************** * c) global variable definition * ****************************************************/ unsigned char wc_csh; unsigned char wc_csl; unsigned char wd_csh; unsigned char wd_csl; unsigned char res_csh; unsigned char res_csl; unsigned char rd_csh; unsigned char rd_csl; unsigned char rc_csh; unsigned char rc_csl; /**************************************************** * d) hardcoded graphics and string * ****************************************************/ unsigned char code page0[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80, 0x80,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0,0xc0, 0xc0,0xc0,0xc0,0xc0,0xc0,0x80,0x80,0x80,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00 }; unsigned char code page1[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x80,0x80,0xe0,0xf8,0xfc,0xfe,0xfe,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe, 0xfe,0xf8,0xf8,0xe0,0xe0,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
5 solomon dvk1815t1-a0 rev 0.1 09/2000 0x00,0x00,0x00,0x00,0x00,0x00 }; unsigned char code page2[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x3c, 0x3f,0x3f,0x3f,0x3f,0x1f,0x1f,0x1f,0x1f,0x1f,0x1f, 0x0f,0x0f,0x0f,0x0f,0x07,0x87,0x87,0x83,0x83,0x83, 0x87,0x87,0x07,0x07,0x0f,0x0f,0x0f,0x1f,0x1f,0x1f, 0x1f,0x1f,0x3f,0x3f,0x3f,0x3f,0x3c,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00 }; unsigned char code page3[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x18,0x7c,0xfc,0xfc,0xfc,0xfe,0xfe,0xfe,0xfe,0xfe, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xfe,0xfe,0xfe, 0xfe,0xfc,0xfc,0xfc,0x7c,0x18,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00 }; unsigned char code page4[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x01,0x01,0x07,0x07,0x1f,0x1f,0x1f,0x3f, 0x7f,0x7f,0x7f,0x7f,0xff,0xff,0xff,0xff,0xff,0xff, 0xff,0xff,0xff,0x7f,0x7f,0x7f,0x3f,0x1f,0x1f,0x1f, 0x0f,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00 }; unsigned char code page5[] = { 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00 }; unsigned char code page6[] = { 0x00,0x00,0xf8,0xfc,0xfc,0xdc,0xdc,0xdc,0xdc,0xdc, 0xdc,0xdc,0x9c,0x9c,0x00,0xf0,0xf8,0xfc,0x3c,0x1e, 0x1e,0x0e,0x1e,0x1c,0x7c,0xfc,0xf8,0xe0,0x00,0xfc, 0xfc,0xfc,0x00,0x00,0x00,0x00,0x00,0x00,0xf0,0xf8, 0xfc,0x3c,0x1e,0x0e,0x0e,0x1e,0x1c,0xfc,0xfc,0xf8, 0xc0,0x00,0xfc,0xfc,0xfc,0xfc,0xf8,0xc0,0x00,0x00, 0xe0,0xfc,0xfc,0xfc,0xfc,0xfc,0x00,0xe0,0xf8,0xfc, 0x7c,0x1c,0x1e,0x0e,0x1e,0x1e,0x3c,0xfc,0xf8,0xf0, 0x00,0xfc,0xfc,0xfc,0x7c,0xfc,0xf0,0xc0,0x80,0xfc, 0xfc,0xfc,0xfc,0x00,0x00,0x00 }; unsigned char code page7[] = { 0x00,0x00,0x00,0x71,0x71,0x71,0x71,0x71,0x71,0x71, 0x7b,0x7f,0x3f,0x3f,0x00,0x0f,0x1f,0x3f,0x3c,0x78, 0x78,0x70,0x78,0x38,0x3e,0x3f,0x1f,0x07,0x00,0x1f, 0x3f,0x3f,0x78,0x70,0x70,0x70,0x70,0x70,0x0f,0x1f, 0x3f,0x3c,0x78,0x70,0x70,0x78,0x38,0x3f,0x3f,0x1f, 0x03,0x00,0x7f,0x7f,0x7f,0x03,0x1f,0x7f,0x7e,0x7f, 0x7f,0x0f,0x01,0x7f,0x7f,0x7f,0x00,0x07,0x1f,0x3f, 0x3e,0x38,0x78,0x70,0x78,0x78,0x3c,0x3f,0x1f,0x0f, 0x00,0x7f,0x7f,0x7f,0x00,0x01,0x03,0x0f,0x3f,0x7f, 0x7f,0x7f,0x7f,0x00,0x00,0x00 }; unsigned char code * graphicoffset[8] = {page0,page1,page2,page3,page4,page5, page6,page7}; /****************************************************
6 solomon dvk1815t1-a0 rev 0.1 09/2000 * e) function prototypes * * setmode(mode) * * delay(n) * * resetchip() * * singlecmd(i) * * singledata(i) * * setramaddr(page,col) * * parfillpage(mode,page) * * parfillram(mode) * * setcontrast(gain,step) * * initdisplay() * * sendchar(ascchar) * * sendmsg(msgoffset) * * dumppattern(page,col,x,y,pat) * * clearram(start,stop) * ****************************************************/ void setmode(unsigned char mode) /* 1 = parallel, 0 = serial */ { wc_csh = 0x7d; //for demoboard mcu wc_csl = 0x3d; /* parallel mode */ wd_csh = 0x7f; /* master mode */ wd_csl = 0x3f; /* 6800 mode */ res_csh = 0xff; res_csl = 0xef; rc_csh = 0xfd; /* fd */ rc_csl = 0xbd; /* bd */ rd_csh = 0xff; /* ff */ rd_csl = 0xbf; /* bf */ } void delay(unsigned int n) /* wait n seconds*/ { unsigned long i; unsigned int j; for (i=0;i<500;i++) for (j=0;j 7 solomon dvk1815t1-a0 rev 0.1 09/2000 dataport=i; controlport=wd_csh; controlport=wd_csl; controlport=wd_csh; } void setramaddr (unsigned char page, unsigned char col) { unsigned char temp; temp = 0x0f & page; singlecmd(pageaddr | temp); temp = 0x0f & (col >> 4); singlecmd(coladdrhi | temp); temp = 0x0f & col; singlecmd(coladdrlo | temp); } void setcontrast(unsigned char gain, step) { //set overall contrast singlecmd(intregratio | (0x0f & gain)); //set internal resistor ratio singlecmd(contctrlreg); //set contrast control register singlecmd((0x3f & step)); } void initdisplay() { /* turn on normal display */ singlecmd(displayoff); singlecmd(segremapon); singlecmd(comremapon); setcontrast(iintregvalue, icontctrlregvalue); //set default contrast singlecmd(pwrctrlreg | intvolbstr | intreg | opampbuffer); //turn on booster, regulator & divider singlecmd(displayon); } void dumppattern(unsigned char page, col, x, y, unsigned char code *pat) { unsigned char i; unsigned char j; unsigned int k; k=0; for (j=0;jstop; i-=1) {
solomon reserves the right to make changes without further notice to any products herein. solomon makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does solomon assume any liability arising out of the application or use of any product or circuit, and specifi- cally disclaims any and all liability, including without limitation consequential or incidental damages. ?typical? parameters ca n and do vary in different applications. all operating parameters, including ?typicals? must be validated for each customer application by customer?s technical experts. solomon does not convey any license under its patent rights nor the rights of others.solomon products are not designed, intended, or authorized for use as c omponents in systems intended for surgical implant into the body, or other applications intended to support or sustain life, or for any other application in which the failure of the solomon product could create a situation where personal injury or death may occur. should buyer purchase or use solomon products for any such uninten ded or unauthorized application, buyer shall indemnify and hold solomon and its offices, employees, subsidiaries, affiliates, and distributors harmless against a ll claims, costs, damages, and expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such claim alleges that solomon was negligent regarding the design or manufacture of the part. dvk1815t1-a0 setcontrast(iintregvalue, i); //slowly turn off display fdelay(100); } } } /**************************************************** * f) main function * ****************************************************/ main() { unsigned char idispstln, irampgptr; unsigned char ch1,ch2,mask1,mask2; unsigned char i, j, k, l, m, n; start: setmode(ps); resetchip(); /****************************/ /* show device demo */ /****************************/ initdisplay(); // initialize normal display singlecmd(displayoff); // blank display update ram clearram(0,8); contrastctrl(0,icontctrlregvalue-5); dumppattern(0,18,96,8,page0); /****************************/ /* clear iconpage */ /****************************/ setramaddr(iconpage,0x00); for (j=0; j


▲Up To Search▲   

 
Price & Availability of DVM1815T1-A0

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X